package com.naiterui.ehp.bs.im.vo;

/**
 * 查询历史数据的条件对象
 * <P>File name : QueryHistoryCondVO.java </P>
 * <P>Author : zhouyanxin </P>
 * <P>Date : 2015年6月29日 </P>
 */
public class QueryHistoryCondVO {

    /**
     * 升序
     */
    public static final Integer ASC = 0;

    /**
     * 降序
     */
    public static final Integer DESC = 1;

    /**
     * token
     */
    private String token;

    /**
     * 获取消息的起始时间
     */
    private Long beginTime;

    /**
     * 消息的发送者id
     */
    private Long fromId;

    /**
     * 消息的接收者id
     */
    private Long toId;

    /**
     * 页码
     */
    private Integer page = 1;

    /**
     * 每页记录数
     */
    private Integer num = 20;

    /**
     * 是否需要服务端分组
     */
    private boolean timegroup = true;

    /**
     * 分组排序
     */
    private Integer orderby = DESC;

    /**
     * @return Long 取得域 beginTime 的方法。
     */
    public Long getBeginTime() {
        return beginTime;
    }

    /**
     * @param beginTime 对域 beginTime 的设置方法.
     */
    public void setBeginTime(Long beginTime) {
        this.beginTime = beginTime;
    }

    /**
     * @return Long 取得域 fromId 的方法。
     */
    public Long getFromId() {
        return fromId;
    }

    /**
     * @param fromId 对域 fromId 的设置方法.
     */
    public void setFromId(Long fromId) {
        this.fromId = fromId;
    }

    /**
     * @return Long 取得域 toId 的方法。
     */
    public Long getToId() {
        return toId;
    }

    /**
     * @param toId 对域 toId 的设置方法.
     */
    public void setToId(Long toId) {
        this.toId = toId;
    }

    /**
     * @return Integer 取得域 page 的方法。
     */
    public Integer getPage() {
        return page;
    }

    /**
     * @param page 对域 page 的设置方法.
     */
    public void setPage(Integer page) {
        this.page = page;
    }

    /**
     * @return Integer 取得域 num 的方法。
     */
    public Integer getNum() {
        return num;
    }

    /**
     * @param num 对域 num 的设置方法.
     */
    public void setNum(Integer num) {
        this.num = num;
    }

    /**
     * @return boolean 取得域 timegroup 的方法。
     */
    public boolean isTimegroup() {
        return timegroup;
    }

    /**
     * @param timegroup 对域 timegroup 的设置方法.
     */
    public void setTimegroup(boolean timegroup) {
        this.timegroup = timegroup;
    }

    /**
     * @return Integer 取得域 orderby 的方法。
     */
    public Integer getOrderby() {
        return orderby;
    }

    /**
     * @param orderby 对域 orderby 的设置方法.
     */
    public void setOrderby(Integer orderby) {
        this.orderby = orderby;
    }

    /**
     * @return String 取得域 token 的方法。
     */
    public String getToken() {
        return token;
    }

    /**
     * @param token 对域 token 的设置方法.
     */
    public void setToken(String token) {
        this.token = token;
    }
}
